import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Enemigo Vertical
 * @author (Roberto Rodriguez) 
 * @version (27-may-2012)
 */
public class EnemigoV extends Enemigos
{
    private int conta;  //Determinda el tiempo de moviento
    /**
     * Se ejecutan constantemente mientas el boton de run este precionado
     * la clase ejecuta el metodo mover
     */
    public void act() 
    {
        mover();
    }
    /**
     * Este metodo ejecuta el movimiento vertical utiliza la variable contador para determinar su 
     * tiempo de subida y caida
     */
    public void mover()
    {
        if(this.getX()>=5)
        {
             conta++;
                if(conta<50)
                {
                    setLocation(getX()-1,getY()-7);
                }else
                if(conta>=50 && conta<100)
                {
                    setLocation(getX()-1,getY()+7);
                }else
                {
                    setLocation(getX(),384);
                    conta=0;
                }
                
            atacar();
         }
        else
        if(this.getX()<=4)
        {
            WorldGather mundo = (WorldGather) super.getWorld();
            mundo.removeObject(this);
        }
    }
    /**
     * Constructor de la Clase enemigo Vertical
     * como este movimiento es de enemigos de los 3 niveles pero son imagene distintas
     * @param el entero para saber que imagne colocar
     */
    public EnemigoV(int tE)
    {
        tipoEnemigo=tE;         //Asignacion de la variable heredada
        if(tE==1)
        {
           setImage("gato.png");
        }else
        if(tE==2)
        {
            setImage("pulpo.png");
        }else
        if(tE==3)
        {
            setImage("cuervo.png");
        }
        conta=0;
    }
}
